package com.xt.tea.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xt.tea.entity.bo.OptionBo;
import com.xt.tea.entity.bo.UserBo;
import com.xt.tea.entity.domain.User;
import com.xt.tea.entity.vo.Condition;
import com.xt.tea.entity.vo.user.LoginVo;
import com.xt.tea.entity.vo.user.RegisterVo;
import com.xt.tea.entity.vo.user.UserVo;

import java.math.BigDecimal;
import java.util.List;

public interface UserService {

    String userLogin(LoginVo loginVo);

    int userRegister(RegisterVo registerVo);

    User getUserInfoById(Integer id);

    UserBo updateUserInfo(UserVo user);

    UserBo updateUserStatus(User user);

    IPage<UserBo> getUserInfo(Condition<UserVo> userCondition);

    Integer deleteUser(User user);

    List<OptionBo> getUserByName(String name);

    User getUserInfoByToken(String token);

    Boolean resetPassword(String id,String password);
}
